package com.hd.trans.ui.component;



import com.hd.trans.db.bean.TranslateRecord;

import io.reactivex.Observer;

/**
 * Author:  yang
 * Date:  2020-01-17 00:05
 * Desc:  语音TTS下载并合成组件
 */
public interface TtsDownloadComponent {

    /**
     * TTS下载并合成
     */
//    void getTtsFile(String ttsContent, String ttsCode, String filePath, TtsDownloadCallback callback);
    void getTtsFile(TranslateRecord record,boolean isTransPart, String filePath, TtsDownloadCallback callback);

    /**
     * 删除TTS文件
     */
    void deleteTtsFile(TranslateRecord record,boolean isTransPart, Observer<Boolean> observer);

    /**
     * 删除所有TTS文件
     */
    void deleteAllTtsFiles(Observer<Boolean> observer);

    /**
     * 停止下载任务
     */
    void stopDownload(TranslateRecord record);

    /**
     * 停止所有下载任务
     */
    void stopAllDownload();

}
